package com.kingyun.gpsinspection.purificationservice.dao.mapper.jsm;


import com.kingyun.gpsinspection.purificationservice.facade.model.BootstrapSearchBean;
import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.OrgArea;
import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.OrgAreaVo;

import java.util.List;
import java.util.Map;

/**
 * 区域信息
 */
public interface OrgAreaMapper {
    /**
     * 删除区域信息
     * @param areaId
     * @return
     */
    int deleteByPrimaryKey(String areaId);

    /**
     * 新增区域信息
     * @param record
     * @return
     */
    int insert(OrgArea record);

    /**
     * 新增区域信息
     * @param record
     * @return
     */
    int insertSelective(OrgArea record);

    /**
     * 查询区域信息
     * @param areaId
     * @return
     */
    OrgAreaVo selectByPrimaryKey(String areaId);

    /**
     * 修改区域信息
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(OrgArea record);

    /**
     * 修改区域信息
     * @param record
     * @return
     */
    int updateByPrimaryKey(OrgArea record);

    /**
     * 查询区域信息
     * @param orgId
     * @return
     */
    List<OrgArea> findOrgAreaOrgId(String orgId);

    /**
     * 分页查询区域信息
     * @param bootstrapSearchBean
     * @return
     */
    List<OrgAreaVo> queryList(BootstrapSearchBean bootstrapSearchBean);

    /**
     * 查询区域信息
     * @param bootstrapSearchBean
     * @return
     */
    Integer queryCount(BootstrapSearchBean bootstrapSearchBean);

    /**
     * 修改区域信息
     * @param orgId
     * @return
     */
    int updateOrgAreaByOrgId(Map orgId);

    /**
     * 查询区域信息
     * @param bootstrapSearchBean
     * @return
     */
    List<OrgAreaVo> findOrgAreaVo(BootstrapSearchBean bootstrapSearchBean);
}